import Router from '@koa/router'
import { requireAdmin } from '../middleware/auth.js'
import { 
  getUsers, 
  updateUserRole, 
  addUser, 
  deleteUser, 
  getCurrentUser 
} from '../controllers/users.js'

const router = new Router()

// 获取用户列表 - 需要管理员权限
router.get('/', requireAdmin, getUsers)

// 更新用户角色 - 需要管理员权限
router.put('/role', requireAdmin, updateUserRole)

// 添加新用户 - 需要管理员权限
router.post('/', requireAdmin, addUser)

// 删除用户 - 需要管理员权限
router.delete('/:username', requireAdmin, deleteUser)

// 获取当前用户信息 - 需要登录
router.get('/me', getCurrentUser)

export default router